package cn.nbt.busManage.service;

import cn.nbt.busManage.model.dto.RouteDto;

import java.util.List;

/**
 * {@code @Author} lyq
 * {@code @Date} 6/13/2024 7:16 PM
 */
public interface RouteService {
    /**
     * 查询所有线路
     * @return 线路信息
     */
    List<RouteDto> findAllRoute();


    /**
     * 添加线路
     * @param routeDto 线路信息
     */
    void addRoute(RouteDto routeDto);

    /**
     * 更新线路
     * @param routeDto 线路信息
     */
    void updateRoute(RouteDto routeDto);

    /**
     * 删除线路
     * @param routeId 线路id
     */
    void deleteRoute(Integer routeId);

    /**
     * 根据站点名称查询线路
     * @param pointName 站点名称
     * @return 线路信息
     */
    List<RouteDto> findRouteByPointName(String pointName);

    /**
     * 根据线路名称查询线路
     * @param voRouteName 线路名称
     * @return 线路信息
     */
    boolean findRouteByName(String voRouteName);

    /**
     * 根据id查询线路
     * @param id 线路id
     */
    RouteDto findById(Integer id);
}
